#!/bin/bash
# 自动提交脚本（支持中文路径，自动检测分支）

# 确保 git 不转义中文路径
git config core.quotepath false

# 获取当前日期
commit_date=$(date +"%Y-%m-%d")

# 获取当前分支名（自动检测 main / master 等）
branch=$(git symbolic-ref --short HEAD)

# 查找改动的顶层目录名
changed_books=$(git status --porcelain | awk '{print $2}' | cut -d/ -f1 | sort -u)

if [ -z "$changed_books" ]; then
    echo "没有检测到改动内容，停止提交。"
    exit 0
fi

# 生成提交备注
book_names=""
for book in $changed_books; do
    book_names="${book_names}《${book}》"
done

commit_msg="$commit_date - 更新${book_names}"

# 添加和提交
git add .
git commit -m "$commit_msg"
git push origin "$branch"

